

#include <stdio.h>

int my_max(int a, int b)
{
    int val;

    // 嵌入汇编代码
    asm(
        "movl %1, %%eax;"
        "cmpl %2, %%eax;"
        "cmovg %%eax, %0;"
        : "=r"(val) : "r"(a), "r"(b));

    return val;
}

// 编译： gcc max.c -o max
int main()
{
    int max = my_max(5, 6);
    printf("max data: %d\n", max);
    return 0;
}
